package com.gcd.gym.utils;


import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.Setter;

@Getter
@Setter
@AllArgsConstructor

/*
 * 二元组类，用于存储两个不同类型的值
 *
 * @param <T1> 第一个元素的类型
 * @param <T2> 第二个元素的类型
 */
public class Tuple<T1, T2> {
    private T1 first;
    private T2 second;

    /**
     * 创建一个包含两个元素的二元组
     *
     * @param <T1> 第一个元素的类型
     * @param <T2> 第二个元素的类型
     * @param t1   第一个元素的值
     * @param t2   第二个元素的值
     * @return 包含两个元素的Tuple实例
     */
    public static <T1, T2> Tuple<T1, T2> of(T1 t1, T2 t2) {
        return new Tuple<>(t1, t2);
    }
}
